package com.zqwh.yj.sdk.model;

import ganlin.android.utils.JNI_GPIO_Utils;

public class RopenModelImpl implements RopenModel {
    private JNI_GPIO_Utils rpGpioUtils;

    public RopenModelImpl() {
        rpGpioUtils = new JNI_GPIO_Utils();
        rpGpioUtils.gpioInit();
    }

    @Override
    public int getTrigger1() {
        JNI_GPIO_Utils.TriggerStatusEnum statusEnum = rpGpioUtils.getTrigger1();
        return statusEnum.getValue();
    }

    @Override
    public int getTrigger2() {
        JNI_GPIO_Utils.TriggerStatusEnum statusEnum = rpGpioUtils.getTrigger2();
        return statusEnum.getValue();
    }

    @Override
    public int getTrigger3() {
        JNI_GPIO_Utils.TriggerStatusEnum statusEnum = rpGpioUtils.getTrigger3();
        return statusEnum.getValue();
    }

    @Override
    public int getTrigger4() {
        JNI_GPIO_Utils.TriggerStatusEnum statusEnum = rpGpioUtils.getTrigger4();
        return statusEnum.getValue();
    }

    @Override
    public void setRelay1(int value) {
        if (value == 0){
            rpGpioUtils.setRelay1(JNI_GPIO_Utils.RelayStatusEnum.STATUS_ON);
        }else if (value == 1){
            rpGpioUtils.setRelay1(JNI_GPIO_Utils.RelayStatusEnum.STATUS_OFF);
        }
    }

    @Override
    public void setRelay2(int value) {
        if (value == 0){
            rpGpioUtils.setRelay2(JNI_GPIO_Utils.RelayStatusEnum.STATUS_ON);
        }else if (value == 1){
            rpGpioUtils.setRelay2(JNI_GPIO_Utils.RelayStatusEnum.STATUS_OFF);
        }
    }
}
